const express = require('express');

const app = express()

let tempUser = [
   
]

// 给对象根据路径分发请求  --   request  response
app.get('/register', (req, res) => {
    // 获取get请求参数
    let { username, password } = req.query
    // console.log(username,password);

    // 对参数进行正则校验 -- 用户名6个字符，密码6个数字
    if (!/^\w{6}$/.test(username)) return res.send({ message: '注册失败!用户名不符合要求!', status: 204 })
    if (!/^\d{6}$/.test(password)) return res.send({ message: '注册失败!密码不符合要求!', status: 204 })

    // 业务逻辑 -- 判断username是否已存在
    if (tempUser.some(item => item.username === username)) { return res.send({ message: '注册失败!用户名已存在!', status: 204 }) }

    // 将当前数据存到'数据库'中
    tempUser.push({
        username, password
    })

    console.log(tempUser)

    // 使用res.send()方法给前台响应值
    res.send({ message: '注册成功!', status: 200 })
})


app.get('/login', (req, res) => {
    // 使用res.send()方法给前台响应值
    res.send({ message: '登录成功!', status: 200 })
})

// 给服务器设置监听端口--占用某个端口
app.listen(3000, () => {
    console.log('3000端口服务已启用!!')
})